/*
 * Created on 15-Mar-2006
 */
package com.fatsatsuma.email;

import java.util.List;

public interface IEmailTemplate {

	/**
	 * Method returns the list of email address that this email is to be sent to
	 * 
	 * @return a list of email addresses
	 */
	public List<String> getToAddresses();

	/**
	 * Method returns a list of email addresses that this email is to be cc'd to
	 * 
	 * @return a list of email addresses
	 */
	public List<String> getCcAddresses();

	/**
	 * Method returns a list of email addresses that this email is
	 * 
	 * @return
	 */
	public List<String> getBccAddresses();

	/**
	 * Method returns the unparsed from address for this template
	 * 
	 * @return
	 */
	public String getFrom();

	/**
	 * Message returns the pre-parsed subject line for this context
	 * 
	 * @return the pre-parsed subject line
	 */
	public String getSubject();

	/**
	 * Returns the content type for this message, either text/plain or text/html
	 * 
	 * @return the content type
	 */
	public String getContentType();

	/**
	 * Method returns the pre-parsed text for the message body
	 * 
	 * @return the pre-parsed text
	 */
	public String getBodyText();

	/**
	 * Method returns the pre-parsed html for this templates message body
	 * 
	 * @return the pre-parsed html
	 */
	public String getBodyHtml();

	/**
	 * Method returns the name for this template
	 * 
	 * @return the template name
	 */
	public String getName();

	public String getImageBasePath();

	public boolean isShouldEmbedImages();
}
